<!DOCTYPE html>
<html lang="en" xmlns:th="http://www.thymeleaf.org">
<head>
    <meta charset="UTF-8">
    <meta name="renderer" content="webkit">
    <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
    <meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1">
    <title>余额明细</title>
    <link rel="stylesheet" type="text/css" th:href="@{/js/layui/css/layui.css}" media="all">
    <link rel="stylesheet" type="text/css" th:href="@{/css/fyn/style.css/}" media="all">
    <link rel="stylesheet" type="text/css" th:href="@{/css/fyn/my.css/}" media="all">

</head>
<body class="body">

<div class="my-btn-box layui-form">
    <img th:src="@{(${user.avatar})}" style="width: 40px;height: 40px;"/>
    <div class="layui-input-inline">
            [[${user.id}]]-[[${user.nick}]]-[[${user.mobile}]]
        </div>
    <span class="fr">
    <div class="layui-input-inline">
      <select name="balanceType" lay-filter="balanceType">
        <option value="">所有</option>
        <option value="0">支出</option>
        <option value="1">收入</option>
      </select>
  </div>

        <button class="layui-btn layui-btn-sm" id="search"><i class="layui-icon">&#xe615;</i></button>
    </span>
</div>

<!-- 表格 -->
<div id="dataTable" lay-filter="event"></div>
<div class="height50"></div>
<script th:src="@{/js/layui/layui.js}"></script>
<script th:src="@{/js/fyn/index.js}"></script>
<script th:src="@{/js/fyn/my.js}"></script>
<script type="text/javascript" th:src="@{/js/vip/vip_comm.js}"></script>
<script type="text/javascript" th:src="@{/js/vip/vip_table.js}"></script>
<script type="text/javascript" th:inline="javascript">

    // layui方法
    layui.use(['table', 'form', 'laypage', 'layer', 'vip_table'], function () {

        // 操作对象
        var form = layui.form
            , table = layui.table
            , layer = layui.layer
            , vipTable = layui.vip_table
            , $ = layui.jquery;

        // 表格渲染
        var tableIns = table.render({
            elem: '#dataTable'                  //指定原始表格元素选择器（推荐id选择器）
            , height: "full"    //容器高度
            , skin: 'line'
            , even: 'true'
            , cols: [[                  //标题栏
                {
                    field: 'menu.id', title: 'ID', width: '8%', align: 'center', templet: function (d) {
                        return d.id;
                    }
                },
                {
                    field: 'menu.id', title: '账单', width: '10%', align: 'center', templet: function (d) {
                        return d.moneyDesc;
                    }
                }
                , {
                    field: 'pName', title: '描述', width: '20%', align: 'center', templet: function (d) {
                        return d.memo;
                    }
                }

                , {
                    field: 'pName', title: '时间',width: '15%', align: 'center', templet: function (d) {
                        return d.ctime;
                    }
                },
                {
                    field: 'user.id', title: '红包ID', width: '5%', align: 'center', templet: function (d) {
                        return d.packet == null ? "" : d.packet.id;
                    }
                }
                ,
                {
                    field: 'user.id', title: '类型', width: '5%', align: 'center', templet: function (d) {
                        return d.packet == null ? "" : (d.packet.type === 0 ? '单聊' : d.packet.type === 1 ? '群聊' : d.packet.type === 2 ? '转账' : '专属');
                    }
                }
                ,
                {
                    field: 'user.id', title: '发送人ID', width: '8%', align: 'center', templet: function (d) {
                        return d.packet == null ? "" : ('<div><a style="color: #2196F3;cursor: pointer;" target="_blank" href="' + [[${basePath}]] + '/balance/detail/index?userId=' + d.packet.userId + '">' + d.packet.userId + '</a></div>');
                    }
                }
                ,
                {
                    field: 'user.id', title: '红包总金额', width: '10%', align: 'center', templet: function (d) {
                        return d.packet == null ? "" : d.packet.money;
                    }
                }
                ,
                {
                    field: 'user.id', title: '份数', width: '5%', align: 'center', templet: function (d) {
                        return d.packet == null ? "" : d.packet.num;
                    }
                }
                , {
                    title: '红包领取人', align: 'center', templet: function (d) {
                        if (d.type === 3) {
                            return "<i class=\"layui-icon layui-icon-group\" style=\"cursor: pointer\" lay-event=\"groupMember\" title=\"领取列表\"></i>";
                        } else {
                            return ""
                        }
                    }
                } //这里的toolbar值是模板元素的选择器
            ]]
            , id: 'dataCheck'
            , url: [[${basePath}]] + '/balance/detail/list'
            , method: 'get'
            , page: false
            , limits: [10, 30, 60, 90, 150, 300]
            , limit: 50 //默认采用0
            , loading: true
            , where: {
                userId: [[${user.id}]]
            }
            , done: function (res, curr, count) {
                //如果是异步请求数据方式，res即为你接口返回的信息。
                //如果是直接赋值的方式，res即为：{data: [], count: 99} data为当前页数据、count为数据总长度
                $("td[data-field='content']").each(function () {
                    $(this).find(".layui-table-cell").removeClass('layui-table-cell');
                });
            }
        });

        table.on('tool(event)', function (obj) {
            var data = obj.data;
            if (obj.event === 'groupMember') {

                layer.open({
                    type: 2,
                    title: '领取列表',
                    shadeClose: true,
                    shade: 0.2,
                    maxmin: true, //开启最大化最小化按钮
                    area: ['650px', '550px'],
                    content: [[${basePath}]] + '/packet/receive/index?id=' + data.packet.id
                });

            }
        });

        var balanceType = null;
        form.on('select(balanceType)', function (data) {
            console.log(data.elem); //得到select原始DOM对象
            balanceType = (data.value); //得到被选中的值
            if (balanceType === "") {
                balanceType == null
            }
            console.log(data.othis); //得到美化后的DOM对象
        });

        function getJson() {
            return {
                where: {
                    userId: [[${user.id}]],
                    type: balanceType
                }
            };
        }

        $("#search").click(function () {
            tableIns.reload({
                where: {
                    userId: [[${user.id}]],
                    type: balanceType
                },
                page: {
                    curr: 1
                }
            });
        })


    });
</script>
<!-- 表格操作按钮集 -->
<script type="text/html" id="barOption">
</script>
</body>
</html>